package com.tom.baselibrary.http;

import android.content.Context;

import java.util.Map;

// 自定义回调方法,直接返回对象
public interface EngineCallback {
     // 准备执行的方法,在执行之前会回调的方法。构建公共请求参数
     void onPrepareExecute(Context context, Map<String,Object> params);
     void onError(Exception e);
     // 直接返回对象，会出问题。后台返回的数据，成功失败可能不同。不要过度封装。
     // 后台返回数据：data:{"name":"tom"};  失败：data:"服务器异常"
     void onSuccess(String result);

     // 默认的回调，里面不做任何处理.
     public final EngineCallback DEFAULT_CALL_BACK = new EngineCallback() {
          @Override
          public void onPrepareExecute(Context context, Map<String, Object> params) {

          }

          @Override
          public void onError(Exception e) {

          }

          @Override
          public void onSuccess(String result) {

          }
     };

}
